#include <iostream> 

using namespace std;

const int N = 110;
int a[N], f[N], g[N];
int n;

int main()
{
	cin >> n;
	for(int i = 1; i <= n; i++) cin >> a[i];
	for(int i = 1; i <= n; i++)
	{
		f[i] = 1;
		for(int j = 1; j <= i - 1; j++)
		{
			if(a[i] > a[j]) f[i] = max(f[i], f[j] + 1);
		}
	}
	for(int i = n; i >= 1; i--)
	{
		g[i] = 1;
		for(int j = n; j >= i + 1; j--)
		{
			if(a[i] > a[j]) g[i] = max(g[i], g[j] + 1);	
		}
	}
	
	int ret = 0;
	
	for(int i = 1; i <= n; i++)
	{
		ret = max(ret, f[i] + g[i] - 1);
	}
	
	cout << n - ret << endl;
	
	return 0;
}
